package com.raja.servingStation.common.util;

import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang3.StringUtils;

import javax.servlet.http.HttpServletRequest;

/**
 * 请求解析工具类
 * Created by liuyanjun
 * on 2017/5/4.
 */
public class RequestUtil {

    /**
     * 解析request,得到header的参数
     * @param request
     * @return
     */
    public static JSONObject parseHeader(HttpServletRequest request){
        String header = request.getParameter("header");
        if(!StringUtils.isEmpty(header)) {
            JSONObject jsonObject = (JSONObject) JSONObject.parse(header);
            return jsonObject;
        }else
            return new JSONObject();
    }

    /**
     * 获取用户Id
     * @param request
     * @return
     */
    public static Integer getUserId(HttpServletRequest request){
        String header = request.getParameter("header");
        if(!StringUtils.isEmpty(header)) {
            JSONObject jsonObject = (JSONObject) JSONObject.parse(header);
            return jsonObject.getInteger("userId");
        }else
            return null;
    }

    /**
     * 解析request,得到body
     * @param request
     * @return
     */
    public static JSONObject parseBody(HttpServletRequest request){
        String body = request.getParameter("body");
        if(!StringUtils.isEmpty(body)) {
            JSONObject jsonObject = (JSONObject) JSONObject.parse(body);

            return jsonObject;
        }else
            return new JSONObject();
    }
    /**
     * 获取用户token
     * @param request
     * @return
     */
    public static String getToken(HttpServletRequest request){
        String header = request.getParameter("header");
        if(!StringUtils.isEmpty(header)) {
            JSONObject jsonObject = (JSONObject) JSONObject.parse(header);
            return jsonObject.getString("token");
        }else
            return null;
    }
}
